---
sidebar_position: 2
---

# 链

![LangChain](https://pica.zhimg.com/50/v2-56e8bbb52aa271012541c1fe1ceb11a2_r.gif 'LangChain中文网')


在简单应用中，单独使用LLM是可以的，
但更复杂的应用需要将LLM进行链接 - 要么相互链接，要么与其他组件链接。

LangChain为这种"链接"应用提供了**Chain**接口。我们将链定义得非常通用，它是对组件调用的序列，可以包含其他链。基本接口很简单:

import BaseClass from "@snippets/modules/chains/base_class.mdx"

<BaseClass/>

将组件组合成链的思想简单而强大。它极大地简化了复杂应用的实现，并使应用更模块化，从而更容易调试、维护和改进应用。

更多具体信息请查看:
- [如何使用](/docs/modules/chains/how_to/)，了解不同链特性的详细步骤
- [基础](/docs/modules/chains/foundational/)，熟悉核心构建块链
- [文档](/docs/modules/chains/document/)，了解如何将文档纳入链中
- [常用](/docs/modules/chains/popular/) 链，用于最常见的用例
- [附加](/docs/modules/chains/additional/)，查看一些更高级的链和集成，可以直接使用

## 为什么我们需要链?

链允许我们将多个组件组合在一起创建一个单一的、连贯的应用。例如，我们可以创建一个链，该链接收用户输入，使用PromptTemplate对其进行格式化，然后将格式化后的响应传递给LLM。我们可以通过将多个链组合在一起或将链与其他组件组合来构建更复杂的链。

## 快速入门 (Get started)

import GetStarted from "@snippets/modules/chains/get_started.mdx"

<GetStarted/>
